# 圆的实现方式
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Circle

# 把父图分成2*2个子图，ax[0]便是第一个子图，ax[1]是第二个......
fig, ax = plt.subplots(2, 2)

# subplot(221)
# (2, 2)-->圆的中心点
# radius-->半径
# facecolor-->圆的填充颜色
# edgecolor-->圆的轮廓颜色
circle = Circle((2, 2), radius=2, facecolor="red", edgecolor="cornflowerblue")
# 调用 add_patch(circle) 方法将实例circle以参数值的形式添加到坐标轴 a[0, 0]
ax[0, 0].add_patch(circle)

# 为了清楚的显示圆的位置和半径，调用这两个方法调整坐标轴的显示范围
ax[0, 0].set_xlim(-1, 5)
ax[0, 0].set_ylim(-1, 5)

# subplot(222)
rectangle = ax[0, 1].patch
# 设置子区背景颜色
rectangle.set_facecolor("gold")

circle = Circle((2, 2), radius=2, facecolor="red", edgecolor="cornflowerblue")
ax[0, 1].add_patch(circle)

ax[0, 1].set_xlim(-1, 5)
ax[0, 1].set_ylim(-1, 5)

# 实现了 x、y轴长度相同刻度线变化量相同
ax[0, 1].set_aspect("equal", "box")

plt.show()
